﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerProjetista
    {

          public static void addProjetista(PROJETISTA obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.PROJETISTAs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateProjetista(PROJETISTA obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                PROJETISTA projetista = context.PROJETISTAs.Where(Projetista => Projetista.CDPROJETISTA == obj.CDPROJETISTA).FirstOrDefault();
                projetista.CDPROJETISTA = obj.CDPROJETISTA;
                projetista.NMPROJETISTA = obj.NMPROJETISTA;
                projetista.CDTIPOPROJETISTA = obj.CDTIPOPROJETISTA;
                context.SubmitChanges();
            }
        }

        public static void deleteProjetista(PROJETISTA obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                PROJETISTA projetista = context.PROJETISTAs.Where(projetistas => projetistas.CDPROJETISTA == obj.CDPROJETISTA).FirstOrDefault();

                if (projetista != null)
                {
                    context.PROJETISTAs.DeleteOnSubmit(projetista);
                    context.SubmitChanges();
                }
            }
        }

        public static PROJETISTA getByProjetista(int id)
        {
            PROJETISTA obj = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                obj =
                (from projetista in context.PROJETISTAs
                 where projetista.CDPROJETISTA == id
                 select projetista).FirstOrDefault();
            }
            return obj;
        }

        public static List<PROJETISTA> getListaProjetista()
        {
            List<PROJETISTA> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<PROJETISTA> query =
                from projetista in context.PROJETISTAs
                orderby projetista.CDPROJETISTA ascending
                select projetista;
                lista = query.ToList();
            }
            return lista;
        }
    }
}

